<!DOCTYPE html>
<html>
{include file="public1/_header" /}

<body>
<div class="x-nav">
			<span class="layui-breadcrumb">
				<a href="">首页</a>
				<a>
					<cite>考试模式</cite></a>
			</span>
    <a class="layui-btn layui-btn-small" style="float:right" onclick="location.reload()" title="刷新">
        <i class="layui-icon layui-icon-refresh" style="line-height:30px"></i>
    </a>
</div>

<div class="layui-fluid">
    <div class="layui-row layui-col-space15">
        <div class="layui-col-md12">
            <div class="layui-card">
                <div class="layui-card-body">
                    <blockquote class="layui-elem-quote layui-quote-nm">
                        <form class="layui-form layui-col-space5" onsubmit="return false;">
                            <div class="layui-input-inline layui-show-xs-block">
                                <input class="layui-input" lay-verify="required" placeholder="请输入标题" name="title" id="title">
                            </div>
                            <div class="layui-input-inline layui-show-xs-block">
                                <button class="layui-btn" lay-submit="" lay-filter="sreach">查询</button>
                                <button class="layui-btn  layui-btn-primary" onclick="location.reload();return false;">重置</button>
                            </div>
                        </form>
                    </blockquote>
                    <table class="layui-hide" id="test" lay-filter="test"></table>
                </div>
            </div>
        </div>
    </div>
</div>
<script type="text/html" id="toolbarDemo">
    <div class="layui-btn-container">
        <button class="layui-btn layui-btn-sm" lay-event="add">
            <i class="layui-icon">&#xe642;</i>添加
        </button>
        <button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="getCheckLength">
            <i class="layui-icon">&#xe642;</i>删除
        </button>
    </div>
</script>
<script type="text/html" id="barDemo">
    <a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="view">查看</a>
    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
<script type="text/javascript">
    var url = "__STATIC__/admin/"
    layui.extend({
        notice: 'notice/notice'
    }).use(['util', 'laydate', 'table','form','notice'], function() {
        var table = layui.table;
        var form = layui.form;
        var util = layui.util;
        var notice = layui.notice;
        var tableIns = table.render({
            id: 'testReload',
            elem: '#test',
            url: "{:url('bancard/Exam/lists')}",
            method: "POST",
            request: {
                pageName: 'offset', //页码的参数名称，默认：page
                limitName: 'limit' //每页数据量的参数名，默认：limit
            },
            where: {
                s_or_c_id: "{$Think.session.schoolInfo.id}",
                is_school_msg: 1
            },
            toolbar: '#toolbarDemo',
            cols: [
                [{
                    type: 'checkbox',
                    fixed: 'left',
                    width: 80
                }, {
                    field: 'exam_name',
                    title: "考试名称"
                }, {
                    field: 'start_time',
                    title: "开始日期",
                    templet: function(d) {
                        var logoSrc = util.toDateString(d.start_time * 1000, "yyyy-MM-dd HH:mm:ss");
                        return logoSrc;
                    },
                    sort: true
                }, {
                    field: 'end_time',
                    title: "结束日期",
                    templet: function(d) {
                        var logoSrc = util.toDateString(d.end_time * 1000, "yyyy-MM-dd HH:mm:ss");
                        return logoSrc;
                    },
                    sort: true
                }, {
                    field: 'created_at',
                    title: "发布日期",
                    sort: true
                }]
            ],
            page: true
        });

        //头工具栏事件
        table.on('toolbar(test)', function(obj) {
            var checkStatus = table.checkStatus(obj.config.id);
            switch (obj.event) {
                case 'getCheckLength':
                    var data = checkStatus.data;

                    if (data.length < 1) {
                        layer.msg('您最少选择一个选项进行操作');
                        return false;
                    }
                    var ids = [];
                    data.forEach(function(item, index) {
                        ids.push(item.id)
                    })
                    parent.layer.confirm('确认要删除这些内容？', function() {
                        $.post("{:url('bancard/Exam/delete')}", {
                            ids: ids
                        }, function(res) {
                            if (res.status == 1) {
                                parent.layer.msg('删除成功', {
                                    icon: 1,
                                    time: 300
                                }, function() {
                                    tableIns.reload()
                                });
                            } else {
                                parent.layer.msg(res.message)
                            }
                        })
                    });

                    break;
                case 'add':
                    parent.layer.open({
                        title: "添加",
                        type: 2,
                        area: ['1100px', '680px'],
                        content: "{:url('bancard/Exam/add')}",
                        success: function() {
                            top.layerFrameConfig.iframeB = {
                                info: tableIns
                            }
                        }
                    });
                    break;
            };
        });

        //监听单元格编辑
        table.on('row(test)', function(obj) {
            var index = parent.layer.getFrameIndex(window.name);
            var lfc = top.layerFrameConfig;
            var info = lfc.iframeB.info;
            var ids =  lfc.iframeB.ids;
            var device_ids =  lfc.iframeB.device_ids;
            var data = obj.data;
            data.device_ids = device_ids;
            data.ids = ids;
            $.post("{:url('exam_mode')}", data, function(res) {
                if (res.code == 0) {
                    layer.msg('设置成功', {
                        icon: 1,
                        time: 300
                    }, function() {
                        parent.layer.close(index); //再执行关闭
                        info.reload()
                    });

                } else {
                    layer.msg(res.message)
                    info.reload()
                }
            })

        });
        //监听单元格编辑
        table.on('edit(test)', function(obj) {
            var value = obj.value, //得到修改后的值
                data = obj.data, //得到所在行所有键值
                field = obj.field; //得到字段
            if (!check_validate1(value)) {
                layer.msg('你必须输入数字');
                tableIns.reload()
            } else {
                sort(obj, tableIns)
            }


        });
        //是否显示
        form.on('switch(show)', function(obj){
            var data = {
                id:this.value,
                status:obj.elem.checked?1:0
            }
            $.post("{:url('show')}",data,function(res){
                if(res.status == 1){
                    notice.msg('设置成功', {
                        icon: 1,
                        timeout:1000
                    });
                }else{
                    notice.msg(res.message, {
                        icon: 2
                    });
                    tableIns.reload()
                }
            })
        });
        //是否置顶
        form.on('switch(istop)', function(obj){
            var data = {
                id:this.value,
                status:obj.elem.checked?1:0
            }
            $.post("{:url('top')}",data,function(res){
                if(res.status == 1){
                    notice.msg('设置成功', {
                        icon: 1,
                        timeout:1000
                    });
                }else{
                    notice.msg(res.message, {
                        icon: 2
                    });
                    tableIns.reload()
                }
            })
        });
        //搜索
        form.on('submit(sreach)', function(data) {
            //执行重载
            table.reload('testReload', {
                method: "POST",
                request: {
                    pageName: 'offset', //页码的参数名称，默认：page
                    limitName: 'limit' //每页数据量的参数名，默认：limit
                },
                where: {
                    s_or_c_id: 1,
                    is_school_msg: 1,
                    keywords:data.field.title,
                },
                page: {
                    curr: 1 //重新从第 1 页开始
                }
            });
            return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
        });
        function sort(obj,tableIns){
            $.post("{:url('sort')}",obj.data,function(res){
                if(res.status == 1){
                    if(res.status == 1){
                        notice.msg('设置成功', {
                            icon: 1,
                            timeout:1000
                        });
                    }else{
                        notice.msg(res.message, {
                            icon: 2
                        });
                        tableIns.reload()
                    }
                }
            })
        }
    });

</script>
</body>
</html>
